Hello,
void PrintStringArray(string sArray[])
{
int iArrayIndex
for(iArrayIndex = 0; iArrayIndex < sizeof(sArray); iArrayIndex+=1) {
string sElement = sArray[iArrayIndex]
print "sElement : " sElement "\n"
}
}
void AnotherFunction(DxlObject aDxlObjectArg)
{
print "\nAnotherFunction\n"
int iNumber2 = (aDxlObjectArg->"iNumber") int
print "iNumber2 : " iNumber2 "\n"
string (&sNumbersArray1)[] = (aDxlObjectArg->"sStaticArray")
PrintStringArray(sNumbersArray1)
print "\nAnotherFunction - After Change\n"
sNumbersArray1[0] = "zero"
PrintStringArray(sNumbersArray1)
}
void Main()
{
print "Main\n"
int iNumber1 = 123
print "iNumber1 : " iNumber1 "\n"
string sNumbersArray1[] = {"one", "two", "three"}
PrintStringArray(sNumbersArray1)
DxlObject aDxlObject = new()
aDxlObject->"iNumber" = iNumber1
aDxlObject->"sStaticArray" = sNumbersArray1
AnotherFunction(aDxlObject)
delete(aDxlObject)
print "\nMain - After AnotherFunction\n"
PrintStringArray(sNumbersArray1)
}
Main()
SystemAdmin - Tue Jul 10 06:53:46 EDT 2012 |
Re: Retrieve Static Array from DxlObject Mathias Mamsch, IT-QBase GmbH, Consultant for Requirement Engineering and D00RS |